package com.wl.dzt.sys.controller.action;

import com.wl.dzt.sys.controller.param.Param;
import com.wl.dzt.sys.controller.result.ActionResult;

/**
 * @author wl_code@163.com
 * @version 1.0
 * @date 2018/7/5/005
 * @description 请求动作接口
 * 该接口用于处理不同的前台请求
 * 根据请求不同所执行接口也不一样
 */
@FunctionalInterface
public interface Action {

    /**
     * <b>执行动作</b>
     * <p>
     * 程序转到到相应的动作上所需要执行的动作
     * </p>
     *
     * @param param 请求参数
     * @return 动作返回结果集
     */
    ActionResult doAction(Param param);

}
